package temp;

import br.com.infnet.formularioeletronico.dados.AlunoDAO;
import br.com.infnet.formularioeletronico.dados.UsuarioDAO;
import br.com.infnet.formularioeletronico.interfaces.IAlunoDAO;
import br.com.infnet.formularioeletronico.interfaces.IUsuarioDAO;
import br.com.infnet.formularioeletronico.modelo.Aluno;
import br.com.infnet.formularioeletronico.modelo.Usuario;
import br.com.infnet.formularioeletronico.util.GeraRelatorio;
import java.io.IOException;
import javax.naming.NamingException;

public class Testes {

    public static void main(String[] args) throws IOException, NamingException {

        Usuario usuario = new Usuario();
        IUsuarioDAO usuarioDAO = new UsuarioDAO();
        IAlunoDAO alunoDAO = new AlunoDAO();
        Aluno aluno1 = new Aluno();
        Aluno aluno2 = new Aluno();

        aluno1.setCpf("08644333798");
        aluno1.setEmail("bsmrio@gmail.com");
        aluno1.setMatricula("5319");

        aluno2.setCpf("08644333798");
        aluno2.setEmail("bsmrio@gmail.com");

        usuario.setLogin("Marcello Bruno");
        usuario.setNome("Marcello Bruno");
        usuario.setSenha("061003");
        usuario.setTipoPerfil("Aluno");
        usuario.setIndicaAtivo("S");
             
        aluno1.setUsuario(usuario);

        //aluno1 = alunoDAO.obter(1l);
//        usuario = usuarioDAO.obter(31l);
        //System.out.println("USUARIO OBTIDO: " + aluno1.getUsuario().getNome());

//        long retorno = alunoDAO.incluir(aluno1);
//        System.out.println("RETORNO: " + retorno);

//        List<Usuario> usuarios = usuarioDAO.listar();
//       
//        for (Usuario usuario1 : usuarios) {
//            System.out.println("USUARIO: " + usuario1.getNome());
//        }

//       alunoDAO.excluir(aluno.getId());
//       usuarioDAO.excluir(usuario.getId());

        ///TESTES DE AVALIAÇÃO

//       Avaliacao avaliacao = new Avaliacao();

//       Email email = new Email();
//       email.enviarEmail();

        //////TESTES DE ENVIO DE EMAIL//////////////////////////////////
//        Avaliacao avaliacao = new Avaliacao();
//
//        Turma turma = new Turma();
//        List<Aluno> alunos = new ArrayList<Aluno>();
//        alunos.add(aluno1);
//        alunos.add(aluno2);
//        alunos.add(aluno1);
//        alunos.add(aluno2);
//        turma.setAlunos(alunos);
//
//        avaliacao.setTurma(turma);
//        
//        Email email = new Email();
//        email.enviarEmail(avaliacao);
        
        GeraRelatorio relatorio = new GeraRelatorio();
        relatorio.gerar(3,1);
        
//        Boolean logado = usuarioDAO.autenticarUsuario("joana", "senha");
//        System.out.println("CONFIRMAÇÃO DO LOGIN: " + logado);
//        
//        usuario = usuarioDAO.obterPorLogin("JOANA");

    }
}
